feat: publish ARD ai-catalog.json for skill discovery#220
Conversation
Review — ARD
|
Move ai-catalog.json from repo-root docs/.well-known/ (which the GitHub Pages build never publishes) to website/static/.well-known/ so Docusaurus serves it at https://azure.github.io/git-ape/.well-known/ai-catalog.json. Reconcile website/docs/reference/ard.md with the shipped catalog, which no longer federates collections (collections: []): drop the SaaS/AWS collections table, the "48 skills" total, and the federation prose; note the GitHub Pages project-site path prefix; soften the "sourced directly from frontmatter" wording; add a trailing newline. Verified with a production Docusaurus build: build/.well-known/ai-catalog.json is present and valid JSON, and build/docs/reference/ard.html renders with no stale collections references. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Pushed fixes (commit 317c3bb)Addressed the review items from above directly on 🔴 Blocking — now resolved
🟠 Doc drift — now resolved
Also updated the PR description to match (no collections, correct file path, corrected acceptance criteria). Not changed: |
Summary
Publishes an Agentic Resource Discovery (ARD) catalog so AI agents can automatically discover and invoke Git-Ape skills.
Changes
website/static/.well-known/ai-catalog.json/git-ape/.well-known/ai-catalog.json)website/docs/reference/ard.mdwebsite/sidebars.tsWhat the catalog contains
.github/skills/, with descriptions derived from each skill'sSKILL.mdfrontmatter (condensed for length)."collections": []. Thecollections[]array is reserved for future ARD federation; it links sub-catalogs by URL so a crawler can resolve them without inlining their entries.Serving location
The catalog lives in
website/static/.well-known/so that the Docusaurus/GitHub Pages build actually publishes it. GitHub Pages is a project site, so the served URL carries the/git-ape/path prefix:Acceptance criteria
https://azure.github.io/git-ape/.well-known/ai-catalog.jsonreturns HTTP 200 with valid JSON after merge (verified locally: a productionnpm run buildemitsbuild/.well-known/ai-catalog.jsonas valid JSON)build/docs/reference/ard.htmlrenders)Closes #223